package com.miukoo.aikao.metadata.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.miukoo.aikao.core.dtos.ApiResult;
import com.miukoo.aikao.core.dtos.PageReqDto;
import com.miukoo.aikao.core.dtos.PageResDto;
import com.miukoo.aikao.metadata.dto.SysUserDto;
import com.miukoo.aikao.metadata.dto.request.SysUserSaveReqDto;
import com.miukoo.aikao.metadata.pojos.SysUser;

import java.util.List;

/**
* <p>
* 管理用户业务类
* </p>
*
* @author 聪明笨狗
* @since 2020-04-13 16:57
*/
public interface SysUserService extends IService<SysUser> {

    /**
    * 分页查询数据
    * @param reqDto
    * @return
    */
    PageResDto<List<SysUser>> paging(PageReqDto<SysUserDto> reqDto);

    /**
     * 依据用户名查询用户
     * @param userName
     * @return
     */
    public SysUser findByName(String userName);

    /**
     * 修改用户资料
     * @param reqDto
     */
    ApiResult update(SysUserDto reqDto, Long userId);

    /**
     * 保存添加系统用户
     * @param reqDto
     */
    void save(SysUserSaveReqDto reqDto);

    /**
     * 用户注册
     * @param reqDto
     */
    SysUser reg(SysUserDto reqDto);

    /**
     * 快速注册
     * @param reqDto
     */
    SysUser quickReg(SysUserDto reqDto);
}
